package com.kaijie.utils;

/**
 * 常量
 */
public class Constant {

    /**
     * 兼职信息过期时间存放redis中的key
     */
    public static final String JOB_TOP_TIME = "JOB_TOP_TIME";
    /**
     * token中的存放userId的key
     */
    public static final String USER_KEY = "userId";
    /**
     * token
     */
    public static final String USER_ENTITY = "userEntity";
    /**
     * 当前页码
     */
    public static final String PAGE = "page";
    /**
     * 每页显示记录数
     */
    public static final String LIMIT = "limit";
    /**
     * 排序字段
     */
    public static final String ORDER_FIELD = "sidx";
    /**
     * 排序方式
     */
    public static final String ORDER = "order";
    /**
     * 升序
     */
    public static final String ASC = "asc";
    /**
     * 手机号码正则表达式
     */
    public static final String MOBILE_MATCHES = "1{1}\\d{10}";
    /**
     * 邮箱正则表达式
     */
    public static final String EMAIL_MATCHES = "(\\w-*\\.*)+@(\\w-?)+(\\.\\w{2,})+";

    /**
     * 密码正则表达式
     */
    public static final String PASSWORD_MATCHES = "^([A-Z]|[a-z]|[0-9]|[`~!@#$%^&*()+=|{}':;,\\[\\].<>/?\\-\\\\_―]){8,20}";

    /**
     * 短信验证码发送成功时，在redis中的key的前缀
     */
    public static final String SMS_SENT_KEY_PRE = "SMS_SENT_KEY_PRE";

    /**
     * 短信验证码验证成功在redis中的key的前缀
     */
    public static final String SMS_CHECKED_KEY_PRE = "SMS_CHECKED_KEY_PRE";

    /**
     * 请求头的目标target对应
     */
    public enum Target {
        /**
         * 兼职吧APP
         */
        APP("APP", "兼职吧APP"),
        /**
         * 微信H5
         */
        WX_H5("WX-H5", "微信H5"),
        /**
         * 手机浏览器
         */
        H5("H5", "手机浏览器"),
        /**
         * 微信小程序
         */
        MP_WEIXIN("MP-WEIXIN", "微信小程序");
        String type, remark;

        Target(String type, String remark) {
            this.type = type;
            this.remark = remark;
        }

        public String getType() {
            return type;
        }

        public String getRemark() {
            return remark;
        }
    }
}
